const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
let iterator = numbers[Symbol.iterator]();
console.log('iterator.next().value', iterator.next().value);
console.log('iterator.next().value', iterator.next().value);
console.log('iterator.next().value', iterator.next().value);
console.log('iterator.next().value', iterator.next().value);
console.log('iterator.next().value', iterator.next().value);
let aEntries = numbers.entries();
console.log('aEntries.next().value', aEntries.next().value);
console.log('aEntries.next().value', aEntries.next().value);
console.log('aEntries.next().value', aEntries.next().value);
aEntries = numbers.entries();
for (const n of aEntries) {
console.log(`entry of ${n}`, n);
}
const numbers2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
function multipleOf13(element) {
return element % 13 === 0;
}
console.log('numbers.find(multipleOf13)', numbers2.find(multipleOf13));
console.log('numbers.findIndex(multipleOf13)', numbers2.findIndex(multipleOf13));
console.log('Array.from(numbers)', Array.from(numbers2));
const numbers3 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
const evens = Array.from(numbers3, x => x % 2 === 0);
console.log('Array.from(numbers, x => x % 2 === 0)', evens);
const numbers4 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
const aKeys = numbers4.keys();
console.log("keys", aKeys)
console.log('aKeys.next()', aKeys.next());
console.log('aKeys.next()', aKeys.next());
console.log('aKeys.next()', aKeys.next());
const numbers3A = Array.of(1);
const numbers4A = Array.of(1, 2, 3, 4, 5, 6);
const numbersCopy = Array.of(...numbers4A);
console.log('Array.of(1)', numbers3A);
console.log('Array.of(1, 2, 3, 4, 5, 6)', numbers4A);
console.log('Array.of(...numbers4)', numbersCopy);